<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------

// 应用公共文件

/*
二维数组排序函数 my_sort();
参数:$arrays 带排序的二维数组,$sort_key 排序依据的子数组键名,$sort_order升序/将序=SORT_ASC/SORT_DESC,$sort_type = SORT_STRING/SORT_NUMERIC
return 排序过的二维数组$arrays
*/
function my_sort($arrays,$sort_key,$sort_order = SORT_DESC,$sort_type = SORT_NUMERIC) {
	if (is_array($arrays)) {
		foreach ($arrays as $array) {
			if (is_array($array)) {
				$array_keys[] = $array[$sort_key];
			}
			else return false;
		}
	}
	else return false;
	array_multisort($array_keys,$sort_order,$sort_type,$arrays);
	return $arrays;
}
//二维数组内部文本to时间戳,用于array_walk
function my_strtotime(&$value)
{
   if(is_array($value)){
   	$value['date'] = strtotime($value['date']);	
   }else $value = strtotime($value);
   
   //return $array;
}

// function mystrtotime(&$value)
// {
// 	$value = strtotime($value);
// }
//二维数组内部时间戳转换为文本,用于array_walk
function my_timetostr(&$array)
{
    $array['date'] = date('Y-m-d',$array['date']);
}

//最近$num次更新时间间隔（interval）
//@param:$num 数字，最近$num次
//@return:$array[i] = days 天数
function update_interval($articleList,$num) {
	if (!is_array($articleList)) return false;
    if ($num > count($articleList)) return false;
    $array[0] = (time()-$articleList[0]['date'])/86400;
    for ($i=0; $i <= $num; $i++) { 
        $array[] = ($articleList[$i]['date']-$articleList[$i+1]['date'])/86400;
    }
    return $array;
}